# 课堂答疑: 有关返回内部函数的入口地址

def get_sum():
    a = 10
    b = 20
    c = a + b
    print('c-->', c)


# 1 定义装饰器
def print_info(get_sum):   # 1 有嵌套

    def fun_in():
        # 添加额外功能       # 4 添加额外功能
        print('[友好提示]: 正在计算...')
        get_sum()          # 2 有引用
        print('计算结束')

    # 注意返回的是 内部函数的入口地址, 而不是函数调用
    return fun_in      # 3 有返回值


# 2 原函数
# @print_info    #
get_sum = print_info(get_sum)

# 3 调用函数
get_sum()


